博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ext选项卡tabpanel切换动态加载数据
阅读量:5011 次
发布时间:2019-06-12

本文共 4668 字,大约阅读时间需要 15 分钟。

鸣人不说暗话,来张图: 代码开始:(使用Ext,ajax加载数据,如果你们有好的方法也可以多多交流)
var tabxsk = new Object();//初始化tabxsk.init = function () {    test.pageSize = Math.floor((d_right_height() - 106 - 27) / 23);    tabxsk.markpageSize = Math.floor((d_right_height() - 106 - 27) / 23);    tabxsk.mappageSize = tabxsk.pageSize;    // tabxsk.createstore();    /* tabxsk.panel = new Ext.Panel({         id: 'tabxskpane4',         renderTo: 'panel16',         width: 369,         height: d_right_height(),         html: '
' }); tabxsk.BuildingPanel('tabxskpanel');*/ // test.ScreenList(); tabxsk.createTab(); test.store.load({ params: { start: 0, limit: test.pageSize } });};tabxsk.createTab = function (check) { var tab = new Ext.TabPanel({ id: 'mainTab', renderTo: 'panel16', width: 369, height: d_right_height(), enableTabScroll: true, //页签名称 items: [{ id: 'tab1', title: 'A',//标题 items: [test.createuser()] }, { id: 'tab2', title: 'B', html: '' }, { id: 'tab3', title: 'C', // layout: 'form', html: '' } ], }); //默认打开第一个tab tab.items.get(0).show(); //获取items的id var i = tab.items.items; for (var j = 0; j < i.length; j++) { //var k = i[j].id; //alert(i); //alert(i[j].id); } //alert(tab.getActiveTab().tabConfig.id); //this.tab.activate(0); return this.tab;};//tab选项卡内容var test = new Object();//type = null;test.createuser = function () { test.store = new Ext.data.JsonStore({ totalProperty: 'totalCount', root: 'result', proxy: new Ext.data.HttpProxy({ url: "handler/tab.ashx?funcName=GetList" }), fields: [ { name: 'id' }, { name: 'name' }, { name: 'type' }, { name: 'opt' }, { name: 'the_geom' } ], remoteSort: true }); test.store.setDefaultSort('name', 'ASC'); var tbar = ['关键字搜索: ', { xtype: 'textfield', id: 'tabxsk_keyword', width: 180 }, '-', { text: '查询', xtype: "button", handler: test.gridSearch }, ]; }); var listeners = { 'render': function () { //tbar1.render(this.tbar); tbar2.render(this.tbar); tbar3.render(this.tbar); } }; var colM = new Ext.grid.ColumnModel([ new Ext.grid.RowNumberer(), //{ header: " 名称 ", dataIndex: "name", width: 150, align: 'left', sortable: true, renderer: test.listicon }, { header: " 名称 ", dataIndex: "name", width: 150, align: 'left', sortable: true, renderer: test.listCss1 }, { header: " 操作 ", dataIndex: "id", width: 170, align: 'center', sortable: false, renderer: test.listAction } ]);//grid填充数据 test.grid = new Ext.grid.GridPanel({ id: 'testGrid', //renderTo: 'yhgl_user', height: d_right_height() - 30, //autoHeight: true, autoScroll: true, width: 368, cm: colM, viewConfig: { forceFit: true //每列自动充满Grid }, emptyText: '暂无数据!', store: test.store, stripeRows: true, loadMask: true, tbar: tbar, listeners: listeners, bbar: new Ext.PagingToolbar({ pageSize: test.pageSize, store: test.store, displayInfo: true, displayMsg: '共{2}条', emptyMsg: '暂无记录' }) }); return test.grid;};//获取数据列表test.getList = function (args) { var keyword = $('test_keyword').get('value'); if (args == null) args = new Object(); if (args.all) { test.store.baseParams = null; } else { test.store.baseParams = { wkt: args.wkt ? args.wkt : null, keyword: keyword ? escape(keyword) : null, center: args.center ? args.center : null, border: args.border ? args.border : null, distance: args.distance ? args.distance : 0 }; } test.store.proxy = new Ext.data.HttpProxy({ url: "handler/tab.ashx?funcName=GetList" }); /*test.store.load({ params: { start: 0, limit: test.pageSize } });*/};//列表数据test.listCss1 = function (value, cellmeta, record, rowIndex, columnIndex, store) { return ' ' + ' ' + value + '';};//列表按钮样式test.listAction = function (value, cellmeta, record, rowIndex, columnIndex, store) { return '查看 ' + '保存 ' + '编辑';};test.marklistCss1 = function (value, cellmeta, record, rowIndex, columnIndex, store) { return ' ' + value + '';};
 

 

//每个人的代码方式都不一样,希望对您有用!

 

转载于:https://www.cnblogs.com/maoye520/p/9790151.html

你可能感兴趣的文章
easyui源码翻译1.32--Dialog(对话框窗口)
查看>>
阿里架构师,讲述基于微服务的软件架构模式
查看>>
Eclipse导入maven项目时,Pom.xml文件报错处理方法
查看>>
01、JAVA开发准备
查看>>
asp.net mvc 错误处理 - 自定义报错处理,生成错误日志
查看>>
Linux centos ssh
查看>>
R语言之避免for循环示例
查看>>
[转]jQuery 选择器和dom操作
查看>>
Jenkins+Maven+SVN快速搭建持续集成环境(转)
查看>>
bootstrap 媒体查询
查看>>
杜教筛
查看>>
《Ext JS模板与组件基本知识框架图----模板》
查看>>
txmpp
查看>>
微信开发时调用jssdk,在安卓设备中成功调用;在ios设备中返回错误消息:config fail,无其他具体错误消息,且接口权限显示获取ok,无法调用...
查看>>
【Github教程】史上最全github使用方法:github入门到精通
查看>>
抽象工厂模式(Abstract Factory)
查看>>
luogu1373 小a和uim之大逃离 (dp)
查看>>
Redis的Pub/Sub客户端实现
查看>>
SQL日常问题和技巧——持续更新
查看>>
springMVC入门(一)------springMVC基本概念与安装
查看>>